{
title:  'ESP Samples',
    crumbs: [
        { "User's Guide": 'index.html' },
    ,
}
            <h1>ESP Samples</h1>
            <p>ESP provides an extensive suite of samples for common design patterns.</p>

            <table class="ui table" title="samples">
                <thead>
                    <tr><th>Name</th><th>Description</th></tr>
                </thead>
                <tbody>
                    <tr>
                        <td><a href="https://github.com/embedthis/esp/tree/dev/samples/config/README.md">config</a></td>
                        <td>Configuring ESP</td>
                    </tr>
                    <tr>
                        <td><a href="https://github.com/embedthis/esp/tree/dev/samples/controller/README.md">controller</a></td>
                        <td>Creating ESP Controllers</td>
                    </tr>
                    <tr>
                        <td><a href="https://github.com/embedthis/esp/tree/dev/samples/html-mvc/README.md">html-mvc</a></td>
                        <td>ESP HTML MVC application</td>
                    </tr>
                    <tr>
                        <td><a href="https://github.com/embedthis/esp/tree/dev/samples/layout/README.md">layout</a></td>
                        <td>ESP Layout Templates</td>
                    </tr>
                    <tr>
                        <td><a href="https://github.com/embedthis/esp/tree/dev/samples/login-database/README.md">login-database</a></td>
                        <td>ESP database storage of passwords</td>
                    </tr>
                    <tr>
                        <td><a href="https://github.com/embedthis/esp/tree/dev/samples/login-form/README.md">login-form</a></td>
                        <td>ESP Web Form login</td>
                    </tr>
                    <tr>
                        <td><a href="https://github.com/embedthis/esp/tree/dev/samples/login-roles/README.md">login-roles</a></td>
                        <td>Roles based user authorization</td>
                    </tr>
                    <tr>
                        <td><a href="https://github.com/embedthis/esp/tree/dev/samples/page/README.md">page</a></td>
                        <td>Serving ESP pages</td>
                    </tr>
                    <tr>
                        <td><a href="https://github.com/embedthis/esp/tree/dev/samples/session/README.md">session</a></td>
                        <td>Using ESP session state storage</td>
                    </tr>
                    <tr>
                        <td><a href="https://github.com/embedthis/esp/tree/dev/samples/upload/README.md">ESP file upload</a></td>
                        <td>ESP file upload</td>
                    </tr>
                </tbody>
            </table>
            
            <h2>Requirements</h2>

            <p>The ESP samples are configured to use a locally built ESP or ESP installed to the 
                default location (usually /usr/local/lib/apppweb). To build the samples, you will need to 
                install ESP and the MakeMe build tool from:</p>

            <p>ESP &mdash; <a href="https://embedthis.com/esp/download.html">https://embedthis.com/esp/download.html</a></p>

            <p>MakeMe &mdash; <a href="https://embedthis.com/makeme/download.html">https://embedthis.com/makeme/download.html</a></p>
            <p>Pak &mdash; <a href="https://embedthis.com/pak/download.html">https://embedthis.com/pak/download.html</a></p>
